package com.wgy.day26.Map集合接口;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
Map集合的遍历 方法二:使用Map集合的entrySet()方法对象遍历

步骤如下:
1.使用Map集合中的方法entrySet(),把Map集合中多个Entry(键值对)对象取出来,存储到一个Set集合中
2.遍历键的Set集合,获取每一个Entry对象
3.根据Entry对象中的方法getKey()和getValue(),获取键与值
*/
public class Demo03MapEntrySet方法 {
    public static void main(String[] args) {
        //创建Map集合对象
        Map<String, Integer> map = new HashMap();
        map.put("赵丽颖", 165);
        map.put("杨幂", 168);
        map.put("林志玲", 176);

        //1.使用Map集合中的方法entrySet(),把Map集合中多个Entry(键值对)对象取出来,存储到一个Set集合中
        Set<Map.Entry<String, Integer>> set = map.entrySet();

        //2.遍历键的Set集合,获取每一个Entry对象

        //使用迭代器遍历
        Iterator<Map.Entry<String, Integer>> it = set.iterator();
        while (it.hasNext()) {
            Map.Entry<String, Integer> entry = it.next();
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key + "=" + value);
        }
        System.out.println("=====================");

        //使用增强for遍历
        for (Map.Entry<String, Integer> entry : set) {
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key + "=" + value);
        }
           /*林志玲=176
            赵丽颖=165
            杨幂=168
            =====================
            林志玲=176
            赵丽颖=165
            杨幂=168*/
    }
}
